public class Logik {

	private Auswertung A1;
	private Auswertung A2;
	private Auswertung ACSV;
	private Vergleich vgl;
	
	

	
	/*
	 * Setter Methoden 
	 */
	
	/**
	 * Speichert die gegebenen Werte als Kostenfunktion.<br>
	 * @param werte ,die Werte der Kostenfunktion.
	 */
	public void setKostenfunktion(double[][] werte)
	{
		A1 = new Auswertung(werte);
	}
	
	/**
	 * Speichert die gegebenen Werte als Erloesfunktion.<br>
	 * @param werte ,die Werte der Erloesfunktion.
	 */
	public void setErloesfunktion(double[][] werte)
	{
		A2 = new Auswertung(werte);
	}
	
	/**
	 * Speichert die gegebenen Werte als Funktion der CSV-Datei.<br>
	 * @param werte ,die Werte der CSV-Datei.
	 */
	public void setCSVfunktion(double[][] werte)
	{
		ACSV = new Auswertung(werte);
	}
	
	
	
	
	
	
	
	/*
	 * Getter Methoden
	 */
	
	/**
	 * Gibt die Auswertung der Kostenfunktion zurueck.<br>
	 * @return das Auswertungsobjekt
	 */
	public Auswertung getAuswertungKosten()
	{
		return A1;
	}
	
	/**
	 * Gibt die Auswertung der Erloesfunktion zurueck.<br>
	 * @return das Auswertungsobjekt
	 */
	public Auswertung getAuswertungErloes()
	{
		return A2;
	}
	
	/**
	 * Gibt die Auswertung der CSV Funktion zurueck.<br>
	 * @return das Auswertungsobjekt
	 */
	public Auswertung getAuswertungCSV()
	{
		return ACSV;
	}
	
	/**
	 * Gibt den Vergleich zurueck.<br>
	 * @return das Vergleichsobjekt
	 */
	public Vergleich getVergleich()
	{
		vgl = new Vergleich(A1,A2);
		return vgl;
	}
	
	
// ab hier ist nur noch CSV gedoens...	
	
	/**
	 * Gibt beim Aufruf den Inhalt der CSV Datei als double[][] zurueck.<br>
	 * @param dateiname der name er CSVDaei die ausgelesen werden soll.
	 * @param XalsY boolean; true -> die Spalten mussen vertauscht werden. (nimm X als Y)
	 * @return gib den Inhalt/die Werte als double [][] zurueck
	 *//*
	// - schreibe in datei braucht vill besser die funktion statt das array...
	public double[][] CSVInput(String dateiname, boolean XalsY)
	{
		double[][]werte;
		werte = CSVDatei.leseAusDatei(dateiname);
		if(XalsY)//wenn das true ist dann sollen die spalten vertauscht werden!
		{
			double xwerte;
			for(int i =1; i<werte.length; i++)
			{
				xwerte = werte[i][0];
				werte[i][0] = werte[i][1];
				werte[i][1] = xwerte;
			}
			//setzen des YAAs weil wir den ja eh ignorieren
			werte[0][0] = 0;
			werte[0][1] = 0;
		}
		return werte;
	}
	
	
	/**
	 * Erstellt eine CSVDaei aus gegebenen Werten.
	 * @param fkt das Kuerzel der auszugebenden Funkion
	 * @param dateiname der neue Dateiname
	 *//*
	public void erstelleCSV(Liste fkt, String dateiname)
	{
		CSVDatei.schreibeInDatei(getAuswertung(fkt).getWerte(), dateiname);
	}*/
}
